//
//  HTCFQuickCacheUitil.h
//  HTHappySale
//
//  Created by 创维海通 on 2017/9/15.
//  Copyright © 2017年 zxyywy. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface HTCFQuickCacheUitil : NSObject

/**
 *  检查一个valueObj,keyObj对象是否有一个是空的
 */
+ (BOOL)checkValue:(id)value key:(id)key;

/**
 *  检查一个对象是否为空
 */
+ (BOOL)isNullObject:(id)anObject;

/**
 *  NSUserDefault 保存键值对 keyObj,valueObj
 */
+ (void)userDefaultCache:(id<NSCoding>)value key:(id)key;

/**
 *  NSUserDefault 删除键keyObj对应的值
 */
+ (void)userDefaultRemove:(id)key;

/**
 *  NSUserDefault 获取键keyObj对应的值
 */
+ (id)userDefaultGetValue:(id)key;

/**
 *  NSUserDefault 判断键keyObject对应的值是否为空
 */
+ (BOOL)userDefaultEmptyValue:(id)key;

/**
 *  获取系统默认文件管理
 */
+ (NSFileManager *)fileManager;

/**
 *  指定路径pathObj是否存在文件
 */
+ (BOOL)fileExist:(NSString*)path;

/**
 *  指定路径pathObj是否存在目录
 */
+ (BOOL)directoryExist:(NSString*)dirPath;

/**
 *  读取某个路径的二进制数据，返回 NSData
 */
+ (NSData *)readFromFile:(NSString *)path;

/**
 *  将二进制数据写入文件 dataObj:NSData pathObj:NSString
 */
+ (BOOL)writeFileData:(NSData*)data toPath:(NSString *)path;

/**
 *  在指定路径创建目录，返回BOOL结果
 */
+ (BOOL)createDirectory:(NSString*)dirPath;

/**
 *  删除指定路径文件
 */
+ (BOOL)deleteFileAtPath:(NSString *)filePath;

/**
 *  删除指定目录
 */
+ (BOOL)deleteDirectoryAtPath:(NSString *)dirPath;

/**
 *  从指定路径读取被归档过的对象
 */
+ (id)unarchieveFromPath:(NSString *)filePath;

/**
 *  获取NSDocumentDirectory目录
 */
+ (NSString *)documentDirectory;

/**
 *  获取NSCacheDirectory目录
 */
+ (NSString *)cacheDirectory;

/**
 *  返回文件名为fileName在NSDocumentDirectory中的路径
 */
+ (NSString *)documentDirectoryPath:(NSString *)file;

/**
 *  返回文件名为fileName在NSCacheDirectory中的路径
 */
+ (NSString *)cacheDirectoryPath:(NSString *)file;

@end
